var root="/ws";
Ext.BLANK_IMAGE_URL = root + '/js/ExtJs/resources/images/default/s.gif';
Ext.QuickTips.init();
Ext.lib.Ajax.defaultPostHeader += ";charset=UTF-8";

Ext.Ajax.timeout = 60 * 30 * 1000;// 30分钟，默认为30秒

Ext.namespace('yutel', 'yutel.constant', 'yutel.ui', 'yutel.data','yutel.data.cust', 'yutel.util','yutel.mod');
//系统树管理
TonyTreeLoader = function(config) {
	TonyTreeLoader.superclass.constructor.call(this, config);
}
Ext.extend(TonyTreeLoader, Ext.tree.TreeLoader, {
			processResponse : function(response, node, callback) {
				var json = response.responseText;
				if (json.indexOf('{"nodes":') == 0)
					json = json.substring(9, json.length - 1);
				try {
					var o = eval("(" + json + ")");
					node.beginUpdate();
					for (var i = 0, len = o.length; i < len; i++) {
//						alert("id="+o[i].id+",text="+o[i].text+",leaf="+o[i].leaf);
						var n = this.createNode(o[i]);
						if (n) {
							// 增加提示信息
							Ext.apply(o[i], {qtip : o[i].text} );
							node.appendChild(n);
						}
					}
					node.endUpdate();
					if (typeof callback == "function") {
						callback(this, node);
					}
				} catch (e) {
					this.handleFailure(response);
				}
			}
});
// 判断面板是否存在，如果不存在，返回null，存在返回
var existsPanel = function(target, id) {
	var existTab = null;
	target.items.each(function(tab) {
				if (tab.getId() == id) {
					existTab = tab;
				}
			});
	if (existTab) {
		return existTab;
	}
	return null;
};
//排除前后空格，不允许为空
Ext.applyIf(Ext.form.VTypes, {
			"trimblank" : function(value, field) {
				if (value != null) {
					if (value.trim() == '' || trimBlankTag(value.trim()) == '') {
						field.setValue('');
						return false;
					}
				}
				return true;
			},
			"trimblankText" : "该输入项为必输项",

			"identifier" : function(value, field)
			{
				return /^[a-zA-Z]+[a-zA-Z0-9_]*$/.test(value);
			},
			"identifierText" : "该输入项必须以字母开头，并且只能使用：字母、数字和下划线'_'",
			'identifierMask' : /[a-z0-9_]/i,

			"noWhiteSpace" : function(value, field)
			{
				return /^[^\s]*$/.test(value);
			},
			"noWhiteSpaceText" : "该输入项不能包含空格",
			'noWhiteSpaceMask' : /[^\s]/i
});